package com.baijiaoxi.common.model.query;

import java.util.List;

public interface SceneQuery {

    Integer getDefaultScene();

    String getDefaultSceneStr();

    String getSceneListStr();

    void setSceneListStr(String sceneListStr);

    default void setSceneList(List<String> sceneList) {
        if (sceneList != null && !sceneList.isEmpty()) {
            if (sceneList.size() == 1)
                this.setScene(Integer.valueOf(sceneList.get(0)));
            else
                this.setSceneListStr(String.join(",", sceneList));
        }
    }

    Integer getScene();

    void setScene(Integer scene);


    default Integer getValidScene() {
        return getScene() == null ? getDefaultScene() : getScene();
    }

    default String getValidSceneStr() {
        return getSceneListStr() == null ? getDefaultSceneStr() : getSceneListStr();
    }


}
